home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / COMM / XRS502.ARJ / NEWIN501.DOC < prev    next >
Text File  |  1992-05-29  |  24KB  |  417 lines

  1. Changes from XRS v 5.00 (With no "Mods") -=> v 5.01 "Wide Beta"
  2.  
  3.   ┌───────────────────────────────────────────────────────────────────┐
  4.   │  These are listed in 'as-added' order - if you already have some  │
  5.   │  or all of the 5 patch kits ("mods") applied to your copy, some   │
  6.   │  of these may not really be "new" for you.  The items toward the  │
  7.   │  bottom of the list were added most recently, and each revision   │
  8.   │  has a "waterline" marker between changes so you can easily tell  │
  9.   │  which changes were applied at each mod level and also between    │
  10.   │  XRS 5 "Mod 5" and this new "Wide Beta" 5.01 version.             │
  11.   └───────────────────────────────────────────────────────────────────┘
  12.  
  13.  
  14. A *Special* note to long-time XRS users:  (and v 5.0 "Mod 4"+ users!)
  15.  
  16.   Even if you have stuck with "Page View" (scrolling screen-at-a-time)
  17.   message viewing since 'day 1', you likely want to try the new optimal
  18.   viewing mode again: multi-screen messages are now displayed with all
  19.   menubar options available at all times, etc. - see item #36 below!
  20.   Also, item #36 has been greatly enhanced for 5.01, even if you have
  21.   XRS 5.0 with "Mod 4" or "Mod 5" patches applied - read it again!
  22.  
  23.  
  24.  
  25. ==== (Start of 5.0 Mod 1 & 2 Level Changes) ====
  26.  
  27. 1) XRS "bottom-line" time clock uses the native language format and date
  28. separator properly (again).
  29.  
  30. 2) XRS doesn't give a "Security Error '0xbad'" exit on non-80-column width
  31. screens for unregistered users.
  32.  
  33. 3) If XRS is allowed to "auto-size" in a non-standard mode, it doesn't
  34. mistakenly assume that it's back in 25-line mode when it returns to the
  35. "normal" font.  For example, this would cause XRS to autosize from 37- or
  36. 40-line mode to 75-line mode and back to 37-line mode on my machine, but
  37. place text and messages on exit as if the screen-size were 25 lines.
  38.  
  39. 4) After entering the editor one time, hitting <ALT_F3> or <ALT_F5> when
  40. no longer in the editor no longer causes bizarre results and/or hangs.
  41.  
  42. 5) While in the "Color Palette" routine (via the <ALT_F7> hot-key) XRS
  43. disables all interrupt function keys used by the internal text editor.
  44. I also corrected the alignment of the color selection list for screens
  45. wider than 80-columns.
  46.  
  47. 6) The annoying 'flash-blink-flash' during "List View" display on slower
  48. machines (when you <ESC> or <Enter> to the menubar) is mostly eliminated.
  49. Also, the display of the "Saving Message Index" informational message is
  50. before each message is displayed instead of afterwards, which contributed
  51. added delay in the above sequence if you were using "Safe Mode".
  52.  
  53. 7) The mouse cursor doesn't disappear (until you move the mouse or reset
  54. it) immediately after a "Preprocess" routine is called.  Also, after doing
  55. an <F8> (or "Auto...) Match/Tag the mouse cursor returns immediately.
  56.  
  57. 8) In the TELOS-specific version (non-shareware), <ESC>aping out of a pick
  58. list of one element during area selection for message reading doesn't cause
  59. a screwy "Auto Cycle" instead of just dropping back to the main menu.
  60.  
  61. 9) <ESC>aping out of message creation after selecting an area which is
  62. either private-only or lets you choose (and you chose private) does not
  63. make the next message private regardless of area.
  64.  
  65. 10) Someone noted that multiple substitutions of the same element into a
  66. macro or attribution line didn't work.  Well, I didn't intend for it to!
  67. (since I couldn't think of any example where you would want to repeat the
  68. same variable twice, but - I tossed in the code to handle it...)
  69.  
  70. 11) Replies to messages for areas a user is not authorized to use (because
  71. of security changes) are always marked private and put into the LOCAL area.
  72.  
  73. 12) XRS doesn't display a phantom extra message at the end during "All Read
  74. Chronological".
  75.  
  76. 13) Fixed quoting (or export in quoted format) the last message.  A related
  77. bug - taking forever to find the end of the next-to-last message was fixed.
  78. These both only occurred if you used XRS-SORT.EXE or any of its variants,
  79. because the "end-of-message pointer" fix routine for 'abnormal' mail
  80. indices was not taking the final element in the unsorted list into account.
  81.  
  82. 14) Fixed a bug which caused XRS to stop reading messages during "All Read
  83. Chronological" when it hits the last physical message in a mailbag.  Again,
  84. this only occured in sorted mailbags.
  85.  
  86. 15) XRS doesn't "adjust" the SysOp-defined description for the first local
  87. area used to be truncated to read only "LOCAL", and the forced remapping of
  88. the first "local" group to group # 0 is gone.  SysOps should be sure they
  89. offer all users access to at least one local area where they can leave
  90. private messages, so users without access to netmail can send messages to
  91. the SysOp (and other users).
  92.  
  93. 16) Fixed a bug which caused messages after being XRS-Sort'ed in "All Read
  94. Chronological" to be displayed at random if no "ToYou" or "NewOnly" filter
  95. was on.
  96.  
  97. 17) "All Message Read (Chronological)" is now called "All Message Read
  98. (Sequentially)" instead.  This distinction is because the messages are no
  99. longer chronological if they have been XRS-Sort'ed.
  100.  
  101. 18) CONFIG.XRS allows you to "Hide Mouse" out of the default center of the
  102. viewport, 'hiding' it in the lower right-hand corner instead.  Note that
  103. this will cause the mouse cursor to seemingly disappear until you move it.
  104. (and will do so each time the mouse is re-initialized, like when you exit
  105. from the <F10> DOS shell - until you move it again)
  106.  
  107. 19) The "DOS Critical Error Handler" has been enhanced to make it a little
  108. more obvious and center the actual error message as interpreted from DOS -
  109. flashing in a single-border window with the active "Abort, "Retry", "Fail",
  110. "Ignore" selection in a double-bordered window.  Note that during a DOS
  111. critical error, no interrupt routines can be called, so the mouse is not
  112. active at that point (if you have a mouse you must still select an option
  113. with keyboard).  To allow for screen resizing, the portals for both the
  114. error message and "Abort, Retry, Ignore, Fail" windows must be built in
  115. advance, and now will always appear on lines 6 and 12 of the display
  116. regardless of screen-size.  Also, the default is pre-selected as "Retry"
  117. instead of "Abort".  In this case (and in any DOS Critical Error Handler!)
  118. "Abort" means just that - blow XRS out of the water without cleaning up!
  119.  
  120. 20) XRS now accepts up to ten "Twit" phrases, which match the To:, From:
  121. and Subject: lines using a "proximity" search, so if a twit keyword you
  122. give is found anywhere in the three fields, the message will be twitted.
  123. If you twit "Bill", for example, you twit all messages to or from anyone
  124. named Bill, with a lastname containing "bill" plus any that happen to have
  125. a subject that contains the letters 'bill' in order.  If you use a complete
  126. name, messages to or from that person (or with their name anywhere in the
  127. subject) are skipped - if you use a topic, be sure it isn't too short and
  128. likely to match a lot of names or other similar subjects.
  129.  
  130.  
  131. ==== (Start of 5.0 Mod 4 Level Changes) ====  ("Mod 3" was 'internal' only)
  132.  
  133. 21) A new meta-symbol "%b" is available for macros and attribution lines
  134. that uses the AREA: name - as opposed to '%a' which uses its description.
  135.  
  136. 22) The first group marked local or starting with the word "Local" is the
  137. one selected to remap mail for areas no longer available, or on boards
  138. where the user does not have access to the mail normally, but it is found
  139. outside the selected areas because the name matches exactly.  Previously,
  140. this was only the first group which started with the word "Local"...
  141.  
  142. 23) "Read-Only" groups show on the message read area selection list.  (but
  143. you cannot enter a message)
  144.  
  145. 24) "No Reply" areas are supported.  These areas allow read access but no
  146. quote or reply, and allow you to originate new messages as well.  This is
  147. not currently possible with output of any XRS door, but XRSDoor 2.06 will
  148. support it if the SysOp choses to make the "Read-Only" bit mean "No Reply".
  149.  
  150. 25) If you reply to a private message, the default is private again.
  151.  
  152. 26) You can mark messages for deletion (actually done with "XRSlice.Exe").
  153. The C_Worthy "MenuBar()" source-code was modified to allow the entries in
  154. the menubar to appear one character closer together to make more room.
  155.  
  156. 27) XRS recognizes two new BBS types: "TAG", and "MK".
  157.  
  158. 28) Output to LPT2: or LPT3: also gets a "Form Feed" at end if enabled,
  159. and exporting messages from the mail reading MenuBar to a printer other
  160. than LPT1: is performed to the proper device instead of STDPRN (LPT1:).
  161. Also, XRS checks the status of printer devices before attempting any I/O.
  162. If the printer is unavailable, you will be told and your request ignored.
  163. If it is offline or out of paper, you will be informed and then you can
  164. cancel or retry the output.
  165.  
  166. 29) The long-standing bug in the C_Worthy library (which still isn't fixed
  167. in the 2.03 version!) which causes areas to appear marked that should not
  168. (especially after you hit the bottom of the message and <PAGE_UP>, etc) is
  169. finally found and fixed.  This bug only affected the internal editor.
  170.  
  171. 30) XRS highlights all displayed "kludge" lines in blue.  Also, previously
  172. if "^aEID:" or "^aMSGID:" lines were in the text, they were not displayed
  173. (and now they are).  The XRS-specific "FROM-ADDRESS:" kludge in netmail is
  174. also highlighted in whatever you have set in the "In a message..." color.
  175.  
  176. 31) XRS supports AREA: tags up to 60 bytes (per the coming FTS-0004.002)
  177. and 40 bytes description for the "SysOp-defined description" for each
  178. area.  (the old limits were 37 and 32 bytes)
  179.  
  180. 32) The "Search/Tag/Mark" routine doesn't leave an extra "x lines scanned"
  181. off to the right side if/when you "Hide" the search.
  182.  
  183. 33) If you want XRS not to turn on the "ToYou" filter automatically (and
  184. therefore not show you messages to you first instead of in sequence), you
  185. can put "ToYou Off" into CONFIG.XRS which causes XRS not to turn it on.
  186.  
  187. 34) If you hit <F7> to Unmark (UnRead) All messages while the "To You" 
  188. filter is on, only messages that are to you are unmarked.
  189.  
  190. 35) XRS offers the "Repack/Delete/Both/Neither" and other exit options if
  191. you are using an external bundler.
  192.  
  193. 36) Part of this was in v 5.0 "Mod 4", but has been enhanced for 5.01:
  194. "List View" mode has undergone a major "overhaul".  During message view
  195. mode, the spacebar acts the same as "Page_Down", any non-scrolling key you
  196. hit is considered to be a command key (such as "Next", "Quote", "Reply",
  197. "Back", etc) and passed to the underlying menubar routine after terminating
  198. message view mode.  If the key you hit isn't a valid option for the
  199. menubar, then you will get a beep - and need to select another (valid)
  200. option (in other words, XRS makes no attempt to 'validate' the keystroke,
  201. merely passing it to the "menubar" routine - this allows me to have foreign
  202. native language support without needing to 'know' which keys are valid).
  203. Also, in "List View" mode, a 'place-holder' appears onscreen to show if an
  204. incomplete screen is displayed when you hit "PageDown".  It shows you where
  205. to start reading new material, just like in "Page View" mode.  XRS builds a
  206. 'fake' menubar just like it would show for each particular message.  This
  207. currently only recognizes English "Capital" letters, i.e. 'A'..'Z' - if
  208. someone will provide me with a proper subset of the high-ascii foreign NLS
  209. characters in the IBM character set that are "Capital" letters, I'll put
  210. them in the hit list for the foreign NLS users, just in case you're using
  211. an "odd" (for English) hot-key (otherwise, the foreign Capital letter
  212. won't be highlighted!).  Note that the pseudo-menubar *is* "hot" but not
  213. really "live" in the sense that you cannot move the highlighted selection
  214. as you could with the left and right arrow keys if the message were less
  215. than a single screen-full.  This also means if you want to select an item
  216. from it with the mouse, you must hit the right button first!  (and then
  217. click on the option with the left button...)
  218.  
  219.  
  220.  
  221. ==== (Start of 5.0 Mod 5 Level Changes) ====
  222.  
  223. 37) During Color Cascading of matched text on monochrome screens, the
  224. color doesn't fade to black (and stay there).
  225.  
  226.  
  227.  
  228. ==== (Start of 5.01 "Wide Beta" Changes) ====
  229.  
  230. Finally...
  231.   Michael Barnes' XUC ('eXpress Userlist Compiler') is fully supported!
  232.  
  233. 38) Full support for the XUC format (normally "USERFILE.XUC") user name
  234. list file is included.  XRS searches USERLIST.XRS first, then the XUC
  235. USERFILE.XUC (if it exists, or you may specify an alternative name with
  236. path if needed - otherwise USERFILE.XUC should be in current directory)
  237. followed by up to two user-specified "USERLIST xxxx" in 'FidoUser.Lst'
  238. format files.  To specify a different filename for the XUCList (if any)
  239. use "XUCList Z:\PathName\FileName.Ext" in CONFIG.XRS - this file will
  240. override USERFILE.XUC even if that file exists in the current directory!
  241. If XRS finds multiple exact name matches in the XUC format user namelist
  242. they will be displayed and you will have to select a destination address.
  243. Also, if you place the new parameter "XUC" into your 'CONFIG.XRS' file,
  244. XUC will be called immediately after a preprocess function is called.
  245. This allows you to specify XRS*Sort as a preprocess for new mailbags,
  246. and have XUC automatically accumulate all new names and addresses in
  247. each new mailbag.  Note that the "new" condition is just as before:
  248. either a newly unpacked mailbag is opened, or "Force New" appears in
  249. your 'CONFIG.XRS' file already.
  250.  
  251. 39) XRS has a built-in auto-lookup for names (and address) which uses
  252. both the existing (up to three) UserList.XRS format files plus the XUC
  253. format file Michael Barnes designed.  If XRS 'sees' "USERFILE.XUC" in
  254. the current directory, it will automatically use it whether or not you
  255. specify it, or you can name your XUCList in the CONFIG.XRS parm file:
  256. "XUCList X:\SOMEPATH\XUC_FILE.NAM" (but XRS only reads one XUC format
  257. userlist!).  The order of search: USERLIST.XRS (if it exists), followed
  258. by USERFILE.XUC (or whatever you specify for "XUCList") next, then up
  259. to two optional files named in "UserList xxx" parameters (if any).  The
  260. auto-lookup search is triggered by typing from two to six characters of
  261. the *LAST* name and hitting <INSERT>.  Instead of clearing the name
  262. field (which it still does if there is one or more than six letters!),
  263. it creates a pick-list of names which match the two-to-six characters
  264. you typed, and you may either select one (if so, be certain to pick the
  265. one with the correct address if this is netmail, the address you pick
  266. will be used automatically without prompting!) - or hit <ESC> to return
  267. to the name entry prompt and try again.  You should remember that using
  268. this method causes XRS to search all files regardless of whether an
  269. exact match is found or not (unlike the auto-address lookup), so if you
  270. have two or more very large lists, XRS may take a moment to do a binary
  271. search of all applicable files and present a list.  Picking a name from
  272. the list which results from the search both sends the message to that
  273. receipient and also uses the netmail address picked (if you are sending
  274. netmail) automatically without later prompting for an address.  If no
  275. pop up list appears after searching, (XRS goes back to the name prompt)
  276. there were no matches found at all in any of the user namelist files.
  277. The actual lookup is "hot" - meaning that if you type "RAT" and hit the
  278. <INS> key, after the list pops up with your choices, hitting more keys
  279. will narrow the search (i.e. typeing "LED" at this point would hilight
  280. one of my addresses, because I'm the only one in the nodelist starting
  281. with "RATLED").  This doesn't change the list content, but rather moves
  282. the pointer in the list to best match what you type.  The entries in a
  283. name pick-list are marked as follows: "1" = Primary USERLIST.XRS file,
  284. "2" = Secondary USERFILE.XUC, "3" = First user-specified UserList file
  285. (from CONFIG.XRS) and "4" = Secondary user-specified UserList file.  If
  286. any user namelist file is > 30K the search is quickly narrowed using a
  287. trisecting binary search and no more than 8% of the file is read total.
  288. (which should result in excellent lookup response times even when all
  289. four lists are searched!)  You can then easily narrow the search by
  290. typing one or several more characters until you find the correct name,
  291. and then hit <ENTER> to complete the process.  XRS uses a "caseless"
  292. sort here, so 'homrighausen' doesn't show up somewhere before all the
  293. 'A' names, etc <grin>...  (in other words, names are sorted caseless)
  294.  
  295. 40) The "ColorList()" routine I customized from C_Worthy to handle the
  296. visually scrolling list which now allows "hot" access to command keys
  297. if you us "Optimized View" mode (try leaving out "Page View" even if
  298. you have been using it since day 1!) now actually scrolls a full page
  299. up or down instead of (x - 1) as before.  (in other words, you don't
  300. have to skip over the first line each time you page down - and if less
  301. than a full new page is displayed, a visual marker as described above
  302. in feature update #43 is on-screen to show which line you last read)
  303.  
  304. 41) Color cascade shouldn't "stall" as often when there are many items
  305. highlighted onscreen at one time. (like more than a dozen...).
  306.  
  307. 42) Repacking a mailbag retains the original file's date & time stamp.
  308. It will actually "Deja vu" the files, repacking them with the original
  309. timestamp even if they have already been repacked with an intermediate
  310. time somewhere along the way (if you reopen and repack an old mailbag
  311. it will regain its original timestamp, for example).
  312.  
  313. 43) Other C_Worthy-based programs seem to have settled on using the
  314. (normally green) 'Help' palette for the bottom-line help.  If you want
  315. this instead of the 'Normal' palette put "Help Palette" in CONFIG.XRS.
  316.  
  317. 44) Under OS/2 2.0, XRS recognizes and uses virtual EMS and/or XMS.
  318.  
  319. 45) XRS doesn't leave little chunks of UMB's allocated sometimes.
  320.  
  321. 46) You can <ESC>ape out of the <J>ump list to the previously viewed
  322. message.  This only works correctly if you immediately <ESC>ape after
  323. popping up the <J>ump list before entering other positioning commands.
  324.  
  325. 47) Messages marked for deletion are tagged with '≡' in <J>ump list.
  326.  
  327. 48) You can mark/unmark messages for deletion using the <DEL> key in
  328. the <J>ump list.  When they are marked for deletion, they are marked
  329. read - if they are unmarked for deletion, they are also unmarked read.
  330.  
  331. 49) XRS now prompts you asking permission to call XRSlice to delete
  332. all messages you marked for deletion (if any).  This (along with the
  333. three other new features above) allows you to use XRS as a database
  334. type message system when used in conjunction with programs from Rudi
  335. Kusters' "XCS" system of programs.  The prompting for this occurs
  336. immediately after prompting for permission to write messages tagged
  337. for archive only if you have "Always" in your "CONFIG.XRS" file.
  338.  
  339. 50) Another hand-optimization of the overlay structure leads to lower
  340. run-time memory requirements than any previous 5.0x version, and also
  341. makes some operations a little quicker.
  342.  
  343. 51) Under OS/2, TCXL 5's "UMB" support seems to either be freakin' out,
  344. or OS/2 is feeding it bad dope!  (I get wierd things like "12K largest
  345. block" but "4K total free" and can't allocate any UMBs)  For the time
  346. being, UMB support is disabled under OS/2.
  347.  
  348. 52) Marking messages Read/Unread (or Tagged/Untagged for export, or
  349. Marked/Unmarked for deletion) matches the message area as well as the
  350. message number.  This is not significant to most users - but QWK users
  351. have multiple message areas (XRS supports 1024) with duplicate numbers
  352. in each area allowed, unlike the "Hudson-style" message base XRSDoor
  353. exports messages from (which like the underlying database doesn't have
  354. duplicate message numbers at all).  Under this condition (reading a
  355. QWK format mailbag with multiple messages having the same message
  356. number), XRS was picking the first "hit" on the message number to
  357. toggle Read/Tagged/Delete on and off instead of continuing the search
  358. until both message number and area matched.
  359.  
  360. 53) I have documented cases of XRS losing it's mind as far as to what
  361. version of DOS (or OS/2) it's running under when it has been restarted.
  362. This is undoubtedly the result of Borland's C++ 3.0 "exec...()" bug I
  363. have already reported (and they supposedly fixed...) before.  I sent in
  364. another 'bug bitch report' to Borland on CompuServe, but haven't heard
  365. back yet.  For the time being, I have to drop back to DOS if it (the
  366. _osmajor._osminor setting) is really whacked - you can restart XRS
  367. yourself with <F3> or <UP>.  Sometimes even this is "fatal" and locks
  368. up your machine - I'm afraid I really can't do a thing about it!  This
  369. is also the culprit in the few cases where XRS reported "DOS 3.0 or
  370. higher required" on restart...  I can sometimes tell when it's going to
  371. happen before it happens, and if I'm certain re-executing XRS will
  372. cause the problem, I don't offer to "Restart XRS?" at all for now.
  373.  
  374. 54) XRS calls the DOS shell slightly differently when swap/spawning,
  375. and also calls external programs slightly differently if there are no
  376. parameters being passed when swapping is enabled.  Hopefully this will
  377. cure problems with wierd parameters and/or environments being "lost".
  378.  
  379. 55) XRS allows for funky (and incorrect!) replacement DOS command
  380. interpreters that do not delete all files with one or two characters
  381. during a "DEL ??.MSG" call.  (It does so by deleting "?.MSG", checking
  382. for more messages and nuking them.)  This should work in every case!
  383.  
  384. 56) Ralf Brown issued a new version (4.1) of his "SpawnO()" swapping
  385. routines.  This fixes several things I have reported and had to work
  386. around before: No "blown" environments any more, the "SET TEMP=" and
  387. "SET TMP=" environment variables are not "burned in" (or rather out)
  388. and in fact if you swap-to-disk (have either no or not enough EMS or
  389. XMS memory), they are used instead of the drive in a "Swap X" parm.
  390. You can even override "all the above" (for disk swapping) by using a
  391. new "SET SWAPDIR=xxx" parameter - which may contain multiple drives
  392. (listing multiple directories on the same drive doesn't make much
  393. sense: if there's not enough space in one dir, there's not going to
  394. be space in another on same drive!).  Example: "SET SWAPDIR=F:\;C:."
  395. will try the root of the F:\ drive first, and if not enough space is
  396. available, will use the current directory on the C: drive instead.
  397.  
  398.  
  399. Changes from original XRS v 5.01 -=> May 3rd, 1992 edition v 5.01
  400.  
  401. 57) Under certain conditions, if you used the <ALT_F10> hot-key exit out
  402. of XRS, it was possible XRS would forget to deallocate a set of several
  403. UMB memory blocks on a '386 or higher processor (if you allow the UMB
  404. support).  This was rare, but could happen in several different places.
  405. I now keep a doubly linked-list chain of UMB's allocated in memory and
  406. purge any leftovers in the "exitproc()" routine properly - no matter if
  407. you are in the editor (or wherever) and hot-key out with <ALT_F10>.  I
  408. walk the linked list and free anything that would previously have been
  409. left "hanging" (until you rebooted).  I added UMA block information to
  410. the "HeapWalk" hidden routine which pops up if you hit <F2><F2> (since
  411. it really is part of the heap!).  Information on any HeapXpander memory
  412. is also shown in the HeapWalk routine.
  413.  
  414. 58) Ralf Brown fixed the "SpawnO()" swapping functions so that the _PSP
  415. isn't destroyed during swapping.  XRS can now safely restart any time
  416. and no longer skews the _osversion.
  417.